perm filename SHARE.SAI[PUB,TES] blob sn#146882 filedate 1975-02-19 generic text, type T, neo UTF8
00100	REQUIRE "[]<>" DELIMITERS ;
00200	
00300	IFC NOT DECLARATION(TERNAL) THENC
00400	DEFINE
00500	TERNAL = [EXTERNAL],
00600	PRELOAD = [COMMENT] ;
00700	ENDC
00800	
00900	DEFINE
01000	
01100	IFK = [ENDC IFC],
01200	THENK = [THENC IFC FALSE THENC],
01300	PRIVATE = [FORWARD],
01400	PUBLIC  = [FORWARD INTERNAL ELSEC EXTERNAL ENDC IFC TRUE THENC],
01500	PROCEDURES = [IFC FALSE THENC],
01600	FINISHED = [ENDC] ;
01700	
01800	DEFINE PROGRAM(NAME,CLANNAME) =
01900	[
02000	DEFINE
02100	NAME =
02200	IFC EQU(CVMS(CLANCOMPILEFILE), "CLANNAME") THENC
02300		[ENDC IFC TRUE THENC]
02400	ELSEC	[ENDC IFC FALSE THENC]
02500	ENDC
02600	] ;
02700	
02800	PROGRAM(ALGOL,ABC) ;
02900	PROGRAM(AREAS,ABC) ;
03000	PROGRAM(BLOCK,ABC) ;
03100	PROGRAM(CNTRS,ABC) ;
03200	PROGRAM(COLMS,ABC) ;
03300	PROGRAM(COMMD,ABC) ;
03400	PROGRAM(CTRLC,ABC) ;
03500	PROGRAM(DATUM,DEF) ;
03600	PROGRAM(ERROR,DEF) ;
03700	PROGRAM(FILES,DEF) ;
03800	PROGRAM(FILLR,DEF) ;
03900	PROGRAM(FONTS,DEF) ;
04000	PROGRAM(PAGES,PQR) ;
04100	PROGRAM(PASTE,PQR) ;
04200	PROGRAM(PORTS,PQR) ;
04300	PROGRAM(QUADS,PQR) ;
04400	PROGRAM(RESPS,PQR) ;
04500	PROGRAM(RUNP2,PQR) ;
04600	PROGRAM(SORCE,STUVX) ;
04700	PROGRAM(TEMPL,STUVX) ;
04800	PROGRAM(TOKEN,STUVX) ;
04900	PROGRAM(USERS,STUVX) ;
05000	PROGRAM(VARBL,STUVX) ;
05100	PROGRAM(VERTI,STUVX) ;
05200	PROGRAM(XREFS,STUVX) ;
05300	
05400	REQUIRE "GLOBE" SOURCE!FILE ;
05500	COMMENT GLOBAL DEFINES AND VARIABLES ;
05600	
05700	REQUIRE "PROCS" SOURCE!FILE ;
05800	COMMENT EXTERNAL AND FORWARD PROCEDURES ;
05900	
06000	DEFINE
06100	
06200	IFK = [IFC],
06300	IFSITE = [IFC],
06400	THENK = [THENC],
06500	SITE(DUMMY) = [],
06600	$ = ["],
06700	# = [],
06800	PUBLIC = [INTERNAL],
06900	PRIVATE = [ ],
07000	PROCEDURES = [ ],
07100	FINISHED = [ ],
07200	BEGOF(NAME) = [ ],
07300	ENDOF(NAME) = [ ],
07400	CLANFINISHED = [ END "VARIAB" ] ;